<?php

namespace app\system\model;
use think\Model;
use think\Db;

class ConfigModel extends Model
{
    protected $name = 'config';

    // 开启自动写入时间戳
    protected $autoWriteTimestamp = true;

    /**
     * 根据条件获取配置列表信息
     */
    public function getAllConfig($map)
    {
        return $this->where($map)->order('sort asc')->select();
    }

    /**
     * @param $map
     * @return int|string
     * @throws \think\Exception
     * 根据条件获取所有配置信息数量
     */
    public function getAllCount($map)
    {
        return $this->where($map)->count();
    }

    /**
     * @param $param
     * @return array
     * 原点 2020年5月28日08:45:31 插入
     */
    public  function insertConfig($param)
    {
        try{
            $result = $this->allowField(true)->save($param);
            if(false === $result){            
                return ['code' => -1, 'data' => '', 'msg' => $this->getError()];
            }else{
                return ['code' => 1, 'data' => '', 'msg' => '添加成功'];
            }
        }catch( PDOException $e){
            return ['code' => -2, 'data' => '', 'msg' => $e->getMessage()];
        }
    }

    /**
     * @param $param
     * @return array
     * 原点 2020年5月28日08:46:12 编辑
     */
    public function editConfig($param)
    {
        try{


            $result =  $this->allowField(true)->save($param, ['id' => $param['id']]);
            if(false === $result){            
                return ['code' => 0, 'data' => '', 'msg' => $this->getError()];
            }else{
                return ['code' => 1, 'data' => '', 'msg' => '编辑成功'];
            }
        }catch( PDOException $e){
            return ['code' => 0, 'data' => '', 'msg' => $e->getMessage()];
        }
    }




}